package librairies.liste.list;

/**
 * Definition d'un chainon.
 * 
 * @author mlozach
 */
public class Chainon<E> 
{
	private E valeur;
	private Chainon<E> suivant;
	private Chainon<E> precedent;
	
	/**
	 * constructeur par recopie
	 * @param valeur la valeur du premier chainon
	 */
	public Chainon(E valeur) 
	{
	    this.valeur = valeur;
	    this.suivant = null;
	    this.precedent = null;
	}
	
	/**
	 * getter and setter
	 */
	public E getValeur(){return valeur;}
	public Chainon<E> getSuivant(){return suivant;}
	public Chainon<E> getPrecedent(){return precedent;}
	public void setValeur(E valeur){this.valeur = valeur;}
	public void setSuivant(Chainon<E> suivant){this.suivant = suivant;}
	public void setPrecedent(Chainon<E> precedent){this.precedent = precedent;}

	/**
	 * methode Object
	 */
	public String toString() 
	{
		return valeur.toString();
	}
}
